
  function sendRequest(url, args, customFunction)
  {
    req = null;

    if (window.XMLHttpRequest)
    {
      req = new XMLHttpRequest();
      req.onreadystatechange = customFunction;
      if (args==null)
        req.open("GET", url, true);
      else
        req.open("GET", url+"?"+args.join("&"), true);
      req.send("");
    }
    else
    {
      jConfirm("Este navegador no Soporta AJAX",'Error','Error Dialog');
      //window.alert("Este navegador no Soporta AJAX");
    }
    return req;
  }


  function newArg(key, value)
  {
    return key+"="+encodeURIComponent(value);
  }


  function isValidResponse(obj)
  {
    if (obj.readyState == 4)
      if (obj.status == 200)
        return true;
      else{
          //window.alert("Hay un inconveniente recibiendo los datos:\n"+obj.statusText);
          jConfirm("Hay un inconveniente recibiendo los datos:\n"+obj.statusText,'Error Servidor','Error Dialog');
      }
    return false;
  }


